home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / XmTextField.z / XmTextField
Text File  |  1998-10-30  |  157KB  |  2,311 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd - The TextField class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/Xm.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           The TextField widget provides a single line text editor for
  19.           customizing both user and programmatic interfaces. It is
  20.           used for single-line string entry, and forms entry with
  21.           verification procedures.  It provides an application with a
  22.           consistent editing system for textual data.
  23.  
  24.           TextField provides separate callback lists to verify
  25.           movement of the insert cursor, modification of the text, and
  26.           changes in input focus. Each of these callbacks provides the
  27.           verification function with the widget instance, the event
  28.           that caused the callback, and a data structure specific to
  29.           the verification type. From this information, the function
  30.           can verify if the application considers this to be a
  31.           legitimate state change and can signal the widget whether to
  32.           continue with the action.
  33.  
  34.           The user interface tailors a new set of actions.  The key
  35.           bindings have been added for insert cursor movement,
  36.           deletion, insertion, and selection of text.
  37.  
  38.           TextField allows the user to select regions of text.
  39.           Selection is based on the model specified in the _I_n_t_e_r-
  40.           _C_l_i_e_n_t _C_o_m_m_u_n_i_c_a_t_i_o_n _C_o_n_v_e_n_t_i_o_n_s _M_a_n_u_a_l (ICCCM).  TextField
  41.           supports primary and secondary selection.
  42.  
  43.           TextField uses the _X_m_Q_T_n_a_v_i_g_a_t_o_r, _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e,
  44.           and _X_m_Q_T_s_c_r_o_l_l_F_r_a_m_e traits, and holds the
  45.           _X_m_Q_T_a_c_c_e_s_s_T_e_x_t_u_a_l_X_m_Q_T_t_r_a_n_s_f_e_r traits.
  46.  
  47.           If an application or widget calls the sssseeeettttVVVVaaaalllluuuueeee trait method
  48.           of _X_m_Q_T_a_c_c_e_s_s_T_e_x_t_u_a_l, then XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd will call
  49.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnngggg to set the string value.
  50.  
  51.         DDDDaaaattttaaaa TTTTrrrraaaannnnssssffffeeeerrrr BBBBeeeehhhhaaaavvvviiiioooorrrr
  52.           TextField supports transfer of the primary, secondary, and
  53.           clipboard selections and dragging of selected text from the
  54.           widget.  TextField can also be the destination for the
  55.           primary, secondary, and clipboard selections, and it
  56.           supports dropping of data being dragged onto the widget.
  57.  
  58.           When the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures are called, the
  59.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa member of the XXXXmmmmCCCCoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt member
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           is NULL if the selected text is being transferred.  If the
  75.           entire text, not the selected text, is being transferred,
  76.           the value of this member is the widget ID of the TextField
  77.           widget.
  78.  
  79.           As a source of data, TextField supports the following
  80.           targets and associated conversions of data to these targets:
  81.  
  82.           _l_o_c_a_l_e    If the _l_o_c_a_l_e target matches the widget's locale,
  83.                     the widget transfers the selected text in the
  84.                     encoding of the locale.
  85.  
  86.           _C_O_M_P_O_U_N_D__T_E_X_T
  87.                     The widget transfers the selected text as type
  88.                     _C_O_M_P_O_U_N_D__T_E_X_T.
  89.  
  90.           _S_T_R_I_N_G    The widget transfers the selected text as type
  91.                     _S_T_R_I_N_G.
  92.  
  93.           _T_E_X_T      If the selected text is fully convertible to the
  94.                     encoding of the locale, the widget transfers the
  95.                     selected text in the encoding of the locale.
  96.                     Otherwise, the widget transfers the selected text
  97.                     as type _C_O_M_P_O_U_N_D__T_E_X_T.
  98.  
  99.           _D_E_L_E_T_E    The widget deletes the selected text.
  100.  
  101.           ____MMMMOOOOTTTTIIIIFFFF____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS
  102.                     The widget transfers, as type _A_T_O_M, a list of the
  103.                     targets to which the widget can convert data to be
  104.                     placed on the clipboard immediately.  These
  105.                     include the following targets:
  106.  
  107.                        +o  _C_O_M_P_O_U_N_D__T_E_X_T
  108.  
  109.                        +o  The encoding of the locale, if the selected
  110.                           text is fully convertible to the encoding of
  111.                           the locale
  112.  
  113.                        +o  _S_T_R_I_N_G, if the selected text is fully
  114.                           convertible to _S_T_R_I_N_G
  115.  
  116.           ____MMMMOOOOTTTTIIIIFFFF____EEEEXXXXPPPPOOOORRRRTTTT____TTTTAAAARRRRGGGGEEEETTTTSSSS
  117.                     The widget transfers, as type _A_T_O_M, a list of the
  118.                     targets to be used as the value of the
  119.                     DragContext's XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss in a drag-and-drop
  120.                     transfer.  These include _C_O_M_P_O_U_N_D__T_E_X_T, the
  121.                     encoding of the locale, _S_T_R_I_N_G, _T_E_X_T, _B_A_C_K_G_R_O_U_N_D,
  122.                     and _F_O_R_E_G_R_O_U_N_D.
  123.  
  124.           ____MMMMOOOOTTTTIIIIFFFF____LLLLOOOOSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTTIIIIOOOONNNN
  125.                     The widget takes the following actions:
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  137.  
  138.  
  139.  
  140.                        +o  When losing the _P_R_I_M_A_R_Y selection, it
  141.                           unhighlights the selected text and calls the
  142.                           XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.
  143.  
  144.                        +o  When losing the _S_E_C_O_N_D_A_R_Y selection, it
  145.                           removes the secondary selection highlight.
  146.  
  147.                        +o  When losing the ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEESSSSTTTTIIIINNNNAAAATTTTIIIIOOOONNNN
  148.                           selection, if the widget does not have focus
  149.                           it changes the cursor to indicate that the
  150.                           widget is no longer the destination.
  151.  
  152.           As a source of data, TextField also supports the following
  153.           standard Motif targets:
  154.  
  155.           _B_A_C_K_G_R_O_U_N_D
  156.                     The widget transfers XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  157.  
  158.           _C_L_A_S_S     The widget finds the first shell in the widget
  159.                     hierarchy that has a WWWWMMMM____CCCCLLLLAAAASSSSSSSS property and
  160.                     transfers the contents as text in the current
  161.                     locale.
  162.  
  163.           _C_L_I_E_N_T__W_I_N_D_O_W
  164.                     The widget finds the first shell in the widget
  165.                     hierarchy and transfers its window as type _W_I_N_D_O_W.
  166.  
  167.           _C_O_L_O_R_M_A_P  The widget transfers XXXXmmmmNNNNccccoooolllloooorrrrmmmmaaaapppp as type _C_O_L_O_R_M_A_P.
  168.  
  169.           _F_O_R_E_G_R_O_U_N_D
  170.                     The widget transfers XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  171.  
  172.           _N_A_M_E      The widget finds the first shell in the widget
  173.                     hierarchy that has a WWWWMMMM____NNNNAAAAMMMMEEEE property and
  174.                     transfers the contents as text in the current
  175.                     locale.
  176.  
  177.           _T_A_R_G_E_T_S   The widget transfers, as type _A_T_O_M, a list of the
  178.                     targets it supports.  These include the standard
  179.                     targets in this list.  These also include
  180.                     _C_O_M_P_O_U_N_D__T_E_X_T, the encoding of the locale, _S_T_R_I_N_G,
  181.                     and _T_E_X_T.
  182.  
  183.           _T_I_M_E_S_T_A_M_P The widget transfers the timestamp used to acquire
  184.                     the selection as type _I_N_T_E_G_E_R.
  185.  
  186.           ____MMMMOOOOTTTTIIIIFFFF____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE
  187.                     The widget transfers XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee if it exists,
  188.                     or else the default text render table, as type
  189.                     _S_T_R_I_N_G.
  190.  
  191.           ____MMMMOOOOTTTTIIIIFFFF____EEEENNNNCCCCOOOODDDDIIIINNNNGGGG____RRRREEEEGGGGIIIISSSSTTTTRRRRYYYY
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                     The widget transfers its encoding registry as type
  207.                     _S_T_R_I_N_G.  The value is a list of NULL separated
  208.                     items in the form of tag encoding pairs.  This
  209.                     target symbolizes the transfer target for the
  210.                     Motif Segment Encoding Registry.  Widgets and
  211.                     applications can use this Registry to register
  212.                     text encoding formats for specified render table
  213.                     tags.  Applications access this Registry by
  214.                     calling XXXXmmmmRRRReeeeggggiiiisssstttteeeerrrrSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg and
  215.                     XXXXmmmmMMMMaaaappppSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg.
  216.  
  217.           As a destination for data, TextField chooses a target and
  218.           requests conversion of the selection to that target.  If the
  219.           encoding of the locale is present in the list of available
  220.           targets, TextField chooses a requested target from the
  221.           available targets in the following order of preference:
  222.  
  223.              1. _T_E_X_T
  224.  
  225.              2. _C_O_M_P_O_U_N_D__T_E_X_T
  226.  
  227.              3. The encoding of the locale
  228.  
  229.              4. _S_T_R_I_N_G
  230.  
  231.           If the encoding of the locale is not present in the list of
  232.           available targets, TextField chooses a requested target from
  233.           the available targets in the following order of preference:
  234.  
  235.              1. _C_O_M_P_O_U_N_D__T_E_X_T
  236.  
  237.              2. _S_T_R_I_N_G
  238.  
  239.         CCCCllllaaaasssssssseeeessss
  240.           TextField widget inherits behavior, resources, and traits
  241.           from CCCCoooorrrreeeeand _P_r_i_m_i_t_i_v_e.
  242.  
  243.           The class pointer is _x_m_T_e_x_t_F_i_e_l_d_W_i_d_g_e_t_C_l_a_s_s.
  244.  
  245.           The class name is XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd.
  246.  
  247.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  248.           The following table defines a set of widget resources used
  249.           by the programmer to specify data. The programmer can also
  250.           set the resource values for the inherited classes to set
  251.           attributes for this widget. To reference a resource by name
  252.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  253.           prefix and use the remaining letters. To specify one of the
  254.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  255.           the XXXXmmmm prefix and use the remaining letters (in either lower
  256.           case or upper case, but include any underscores between
  257.           words).  The codes in the access column indicate if the
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           given resource can be set at creation time (C), set by using
  273.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  274.           not applicable (N/A).
  275.  
  276.                                                XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  277.           NNNNaaaammmmeeee                         CCCCllllaaaassssssss                      TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt           AAAAcccccccceeeessssssss
  278.           XmNactivateCallback          XmCCallback                XtCallbackList   NULL              C
  279.           XmNblinkRate                 XmCBlinkRate               int              500               CSG
  280.           XmNcolumns                   XmCColumns                 short            dynamic           CSG
  281.           XmNcursorPosition            XmCCursorPosition          XmTextPosition   0                 CSG
  282.           XmNcursorPositionVisible     XmCCursorPositionVisible   Boolean          dynamic           CSG
  283.           XmNdestinationCallback       XmCCallback                XtCallbackList   NULL              C
  284.           XmNeditable                  XmCEditable                Boolean          True              CSG
  285.           XmNfocusCallback             XmCCallback                XtCallbackList   NULL              C
  286.           XmNfontList                  XmCFontList                XmFontList       dynamic           CSG
  287.           XmNgainPrimaryCallback       XmCCallback                XtCallbackList   NULL              C
  288.           XmNlosePrimaryCallback       XmCCallback                XtCallbackList   NULL              C
  289.           XmNlosingFocusCallback       XmCCallback                XtCallbackList   NULL              C
  290.           XmNmarginHeight              XmCMarginHeight            Dimension        5                 CSG
  291.           XmNmarginWidth               XmCMarginWidth             Dimension        5                 CSG
  292.           XmNmaxLength                 XmCMaxLength               int              largest integer   CSG
  293.           XmNmodifyVerifyCallback      XmCCallback                XtCallbackList   NULL              C
  294.           XmNmodifyVerifyCallbackWcs   XmCCallback                XtCallbackList   NULL              C
  295.           XmNmotionVerifyCallback      XmCCallback                XtCallbackList   NULL              C
  296.           XmNpendingDelete             XmCPendingDelete           Boolean          True              CSG
  297.           XmNrenderTable               XmCRenderTable             XmRenderTable    dynamic           CSG
  298.           XmNresizeWidth               XmCResizeWidth             Boolean          False             CSG
  299.           XmNselectionArray            XmCSelectionArray          XtPointer        default array     CSG
  300.           XmNselectionArrayCount       XmCSelectionArrayCount     int              3                 CSG
  301.           XmNselectThreshold           XmCSelectThreshold         int              5                 CSG
  302.           XmNvalue                     XmCValue                   String           ""                CSG
  303.           XmNvalueChangedCallback      XmCCallback                XtCallbackList   NULL              C
  304.           XmNvalueWcs                  XmCValueWcs                wchar_t *        (wchar_t *)""     CSG1
  305.           XmNverifyBell                XmCVerifyBell              Boolean          dynamic           CSG
  306.  
  307.           1 This resource cannot be specified in a resource file.
  308.  
  309.           XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  310.                     Specifies the list of callbacks that is called
  311.                     when the user invokes an event that calls the
  312.                     activate() action.  The type of the structure
  313.                     whose address is passed to this callback is
  314.                     XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by the
  315.                     callback is XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.
  316.  
  317.           XXXXmmmmNNNNbbbblllliiiinnnnkkkkRRRRaaaatttteeee
  318.                     Specifies the blink rate of the text cursor in
  319.                     milliseconds.  The time indicated in the blink
  320.                     rate relates to the length of time the cursor is
  321.                     visible and the time the cursor is invisible (that
  322.                     is, the time it will take to blink the insertion
  323.                     cursor on and off will be two times the blink
  324.  
  325.  
  326.  
  327.      Page 5                                         (printed 10/24/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     rate). The cursor will not blink when the blink
  339.                     rate is set to 0 (zero).  The value must not be
  340.                     negative.
  341.  
  342.           XXXXmmmmNNNNccccoooolllluuuummmmnnnnssss
  343.                     Specifies the initial width of the text window as
  344.                     an integer number of characters. The width equals
  345.                     the number of characters specified by this
  346.                     resource multiplied by the width as derived from
  347.                     the specified font. If the em-space value is
  348.                     available, it is used. If not, the width of the
  349.                     numeral "0" is used. If this is not available, the
  350.                     maximum width is used.  For proportionate fonts,
  351.                     the actual number of characters that fit on a
  352.                     given line may be greater than the value
  353.                     specified.
  354.  
  355.           XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn
  356.                     Indicates the position in the text where the
  357.                     current insert cursor is to be located. Position
  358.                     is determined by the number of characters from the
  359.                     beginning of the text.
  360.  
  361.           XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee
  362.                     If the text widget has an XXXXmmmmPPPPrrrriiiinnnnttttSSSShhhheeeellllllll as one of
  363.                     its ancestors (that is, the widget was created on
  364.                     a print server connection) then the default value
  365.                     is FFFFaaaallllsssseeee; otherwise, it is TTTTrrrruuuueeee.
  366.  
  367.           XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  368.                     Specifies a list of callbacks called when the
  369.                     widget is the destination of a transfer operation.
  370.                     The type of the structure whose address is passed
  371.                     to these callbacks is XXXXmmmmDDDDeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.
  372.                     The reason is XXXXmmmmCCCCRRRR____OOOOKKKK.
  373.  
  374.           XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee
  375.                     When set to True, indicates that the user can edit
  376.                     the text string.  A false value will prohibit the
  377.                     user from editing the text.
  378.  
  379.                     When XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee is used on a widget it sets the
  380.                     dropsite to XXXXmmmmDDDDRRRROOOOPPPP____SSSSIIIITTTTEEEE____AAAACCCCTTTTIIIIVVVVEEEE.
  381.  
  382.           XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  383.                     Specifies the list of callbacks called when
  384.                     TextField accepts input focus. The type of the
  385.                     structure whose address is passed to this callback
  386.                     is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the
  387.                     callback is XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS.
  388.  
  389.           XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt
  390.  
  391.  
  392.  
  393.      Page 6                                         (printed 10/24/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                     Specifies the font list to be used for TextField.
  405.                     The font list is an obsolete structure, and is
  406.                     retained only for compatibility with earlier
  407.                     releases of Motif. Use the render table
  408.                     (XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee) instead of font lists wherever
  409.                     possible. If both are specified, the render table
  410.                     will take precedence. If this value is NULL at
  411.                     initialization, the parent hierarchy of the widget
  412.                     is searched for an ancestor that holds the
  413.                     _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait. If such an ancestor
  414.                     is found, the font list is initialized to the
  415.                     XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor widget.
  416.                     If no such ancestor is found, the default is
  417.                     implementation dependent.
  418.  
  419.                     TextField searches the font list for the first
  420.                     occurrence of a font set that has an
  421.                     XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG. If a default element is
  422.                     not found, the first font set in the font list is
  423.                     used. If the list contains no font sets, the first
  424.                     font in the font list will be used.  Refer to
  425.                     XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt(3) for more information on a font list
  426.                     structure.
  427.  
  428.           XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  429.                     Specifies the list of callbacks that are called
  430.                     when the user invokes an event that causes the
  431.                     text widget to gain ownership of the primary
  432.                     selection. The callback reason for this callback
  433.                     is XXXXmmmmCCCCRRRR____GGGGAAAAIIIINNNN____PPPPRRRRIIIIMMMMAAAARRRRYYYY.
  434.  
  435.           XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  436.                     Specifies the list of callbacks that are called
  437.                     when the user invokes an event that cause the text
  438.                     widget to lose ownership of the primary selection.
  439.                     The callback reason for this callback is
  440.                     XXXXmmmmCCCCRRRR____LLLLOOOOSSSSEEEE____PPPPRRRRIIIIMMMMAAAARRRRYYYY.
  441.  
  442.           XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  443.                     Specifies the list of callbacks that are called
  444.                     before TextField widget loses input focus.  The
  445.                     type of the structure whose address is passed to
  446.                     this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The
  447.                     reason sent by the callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  448.  
  449.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  450.                     Specifies the distance between the top edge of the
  451.                     widget window and the text, and the bottom edge of
  452.                     the widget window and the text.
  453.  
  454.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  455.                     Specifies the distance between the left edge of
  456.  
  457.  
  458.  
  459.      Page 7                                         (printed 10/24/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     the widget window and the text, and the right edge
  471.                     of the widget window and the text.
  472.  
  473.           XXXXmmmmNNNNmmmmaaaaxxxxLLLLeeeennnnggggtttthhhh
  474.                     Specifies the maximum length of the text string
  475.                     that can be entered into text from the keyboard.
  476.                     This value must be nonnegative.  Strings that are
  477.                     entered using the XXXXmmmmNNNNvvvvaaaalllluuuueeee resource or the
  478.                     XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnngggg function ignore this
  479.                     resource.
  480.  
  481.           XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  482.                     Specifies the list of callbacks that is called
  483.                     before text is deleted from or inserted into
  484.                     TextField.  The type of the structure whose
  485.                     address is passed to this callback is
  486.                     XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by
  487.                     the callback is XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE.  When
  488.                     multiple TextField widgets share the same source,
  489.                     only the widget that initiates the source change
  490.                     will generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk.
  491.  
  492.                     If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and
  493.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssssare registered callback
  494.                     lists, the procedure(s) in the
  495.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list is always executed
  496.                     first; and the resulting data, which may have been
  497.                     modified, is passed to the
  498.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines.
  499.  
  500.           XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss
  501.                     Specifies the list of callbacks called before text
  502.                     is deleted from or inserted into Text. The type of
  503.                     the structure whose address is passed to this
  504.                     callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss. The
  505.                     reason sent by the callback is
  506.                     XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE.  When multiple
  507.                     TextField widgets share the same source, only the
  508.                     widget that initiates the source change will
  509.                     generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss.
  510.  
  511.                     If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and
  512.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssssare registered callback
  513.                     lists, the procedure(s) in the
  514.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list is always executed
  515.                     first; and the resulting data, which may have been
  516.                     modified, is passed to the
  517.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines.
  518.  
  519.           XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  520.                     Specifies the list of callbacks that is called
  521.                     before the insert cursor is moved to a new
  522.  
  523.  
  524.  
  525.      Page 8                                         (printed 10/24/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                     position.  The type of the structure whose address
  537.                     is passed to this callback is
  538.                     XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by
  539.                     the callback is XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  It is
  540.                     possible for more than one
  541.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkks to be generated from a
  542.                     single action.
  543.  
  544.           XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee
  545.                     Indicates that pending delete mode is on when the
  546.                     Boolean is True.  Pending deletion is defined as
  547.                     deletion of the selected text when an insertion is
  548.                     made.
  549.  
  550.           XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  551.                     Specifies the render table to be used in deriving
  552.                     a font set or font for displaying text. If both a
  553.                     render table and a font list are specified, the
  554.                     render table will take precedence. If the value of
  555.                     XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee is NULL at initialization, the
  556.                     parent hierarchy of the widget is searched for an
  557.                     ancestor that holds the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e
  558.                     trait. If such an ancestor is found, the font list
  559.                     is initialized to the XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of
  560.                     the ancestor widget. If no such ancestor is found,
  561.                     the default is implementation dependent.
  562.  
  563.                     TextField searches the render table for the first
  564.                     occurrence of a rendition that has the tag
  565.                     ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFAAAAUUUULLLLTTTT____LLLLOOOOCCCCAAAALLLLEEEE. If a default element is not
  566.                     found, the first rendition in the table is used.
  567.                     Refer to XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on
  568.                     the render table structure.
  569.  
  570.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh
  571.                     Indicates that the TextField widget will attempt
  572.                     to resize its width to accommodate all the text
  573.                     contained in the widget when Boolean is True.
  574.  
  575.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy
  576.                     Defines the actions for multiple mouse clicks.
  577.                     Each mouse click performed within some time of the
  578.                     previous mouse click will increment the index into
  579.                     this array and perform the defined action for that
  580.                     index. (This "multi-click" time is specified by
  581.                     the operating environment, and varies among
  582.                     different systems. In general, it is usually set
  583.                     to some fraction of a second.)  The possible
  584.                     actions are
  585.  
  586.                     XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN
  587.                               Resets the insert cursor position
  588.  
  589.  
  590.  
  591.      Page 9                                         (printed 10/24/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____WWWWOOOORRRRDDDD
  603.                               Selects a word
  604.  
  605.                     XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____LLLLIIIINNNNEEEE
  606.                               Selects a line of text
  607.  
  608.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyyCCCCoooouuuunnnntttt
  609.                     Specifies the number of actions that are defined
  610.                     in the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource.  The value must
  611.                     not be negative.
  612.  
  613.           XXXXmmmmNNNNsssseeeelllleeeeccccttttTTTThhhhrrrreeeesssshhhhoooolllldddd
  614.                     Specifies the number of pixels of motion that is
  615.                     required to select the next character when
  616.                     selection is performed using the click-drag mode
  617.                     of selection.  The value must not be negative.
  618.                     This resource also specifies whether a drag should
  619.                     be started and the number of pixels to start a
  620.                     drag when BBBBttttnnnn2222DDDDoooowwwwnnnn and BBBBttttnnnn1111DDDDoooowwwwnnnn are integrated.
  621.  
  622.           XXXXmmmmNNNNvvvvaaaalllluuuueeee  Specifies the string value of the TextField widget
  623.                     as a cccchhhhaaaarrrr****data value.  Moves the cursor to
  624.                     position 0 unless a value of XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn was
  625.                     explicitly supplied in the argument list.  If
  626.                     XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the
  627.                     value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee.
  628.                     XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the
  629.                     internal buffer and XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the string
  630.                     values into the internal buffer.
  631.  
  632.           XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk
  633.                     Specifies the list of callbacks that is called
  634.                     after text is deleted from or inserted into
  635.                     TextField.  The type of the structure whose
  636.                     address is passed to this callback is
  637.                     XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by the
  638.                     callback is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.  The
  639.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk should occur only in pairs
  640.                     with a XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, assuming that the
  641.                     _d_o_i_tflag in the callback structure of the
  642.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk is not set to False.
  643.  
  644.           XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss
  645.                     Specifies the string value of the TextField widget
  646.                     as a wwwwcccchhhhaaaarrrr____tttt**** data value.  Moves the cursor to
  647.                     position 0 unless a value of XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn was
  648.                     explicitly supplied in the argument list.
  649.  
  650.                     This resource cannot be specified in a resource
  651.                     file.
  652.  
  653.                     If XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the
  654.  
  655.  
  656.  
  657.      Page 10                                        (printed 10/24/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee.
  669.                     XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the
  670.                     internal buffer encoded as a wide character
  671.                     string. XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the value of the wide
  672.                     character string into the internal buffer.
  673.  
  674.           XXXXmmmmNNNNvvvveeeerrrriiiiffffyyyyBBBBeeeellllllll
  675.                     Specifies whether a bell will sound when an action
  676.                     is reversed during a verification callback.  The
  677.                     default depends on the value of the ancestor
  678.                     VendorShell's XXXXmmmmNNNNaaaauuuuddddiiiibbbblllleeeeWWWWaaaarrrrnnnniiiinnnngggg resource.
  679.  
  680.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  681.           TextField widget inherits behavior and resources from the
  682.           superclasses in the following tables.  For a complete
  683.           description of these resources, refer to the reference page
  684.           for that superclass.
  685.  
  686.                                                XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  687.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee               DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  688.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel              dynamic                CSG
  689.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap             XmUNSPECIFIED_PIXMAP   CSG
  690.           XmNconvertCallback        XmCCallback             XtCallbackList     NULL                   C
  691.           XmNforeground             XmCForeground           Pixel              dynamic                CSG
  692.           XmNhelpCallback           XmCCallback             XtCallbackList     NULL                   C
  693.           XmNhighlightColor         XmCHighlightColor       Pixel              dynamic                CSG
  694.           XmNhighlightOnEnter       XmCHighlightOnEnter     Boolean            False                  CSG
  695.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap             dynamic                CSG
  696.           XmNhighlightThickness     XmCHighlightThickness   Dimension          2                      CSG
  697.           XmNlayoutDirection        XmCLayoutDirection      XmDirection        dynamic                CG
  698.           XmNnavigationType         XmCNavigationType       XmNavigationType   XmTAB_GROUP            CSG
  699.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList     NULL                   C
  700.           XmNshadowThickness        XmCShadowThickness      Dimension          2                      CSG
  701.           XmNtopShadowColor         XmCTopShadowColor       Pixel              dynamic                CSG
  702.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap             dynamic                CSG
  703.           XmNtraversalOn            XmCTraversalOn          Boolean            True                   CSG
  704.           XmNunitType               XmCUnitType             unsigned char      dynamic                CSG
  705.           XmNuserData               XmCUserData             XtPointer          NULL                   CSG
  706.  
  707.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  708.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  709.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  710.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  711.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  712.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  713.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  714.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  715.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  716.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  717.           XmNdepth                        XmCDepth                        int              dynamic                CG
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      Page 11                                        (printed 10/24/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  731.  
  732.  
  733.  
  734.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  735.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  736.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  737.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  738.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  739.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  740.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  741.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  742.           XmNx                            XmCPosition                     Position         0                      CSG
  743.           XmNy                            XmCPosition                     Position         0                      CSG
  744.  
  745.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  746.           A pointer to the following structure is passed to each
  747.           callback:
  748.  
  749.           typedef struct
  750.           {
  751.                   int _r_e_a_s_o_n;
  752.                   XEvent * _e_v_e_n_t;
  753.           } XmAnyCallbackStruct;
  754.  
  755.           _r_e_a_s_o_n    Indicates why the callback was invoked
  756.  
  757.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback
  758.  
  759.           The TextField widget defines a new callback structure for
  760.           use with verification callbacks. Note that not all of the
  761.           fields are relevant for every callback reason. The
  762.           application must first look at the _r_e_a_s_o_n field and use only
  763.           the structure members that are valid for the particular
  764.           reason.  The values _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, and _t_e_x_t in the
  765.           callback structure XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt may be
  766.           modified upon receiving the callback, and these changes will
  767.           be reflected as the change made to the source of the
  768.           TextField widget. (For example, all keystrokes can be
  769.           converted to spaces or NULL characters when a password is
  770.           entered into a TextField widget.) The application programmer
  771.           should not overwrite the _t_e_x_t field, but should attach data
  772.           to that pointer.
  773.  
  774.           A pointer to the following structure is passed to the
  775.           callbacks for XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk,
  776.           XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk.
  777.  
  778.           typedef struct
  779.           {
  780.                   int _r_e_a_s_o_n;
  781.                   XEvent *_e_v_e_n_t;
  782.                   Boolean _d_o_i_t;
  783.                   XmTextPosition _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;
  784.                   XmTextPosition _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;
  785.                   XmTextBlock _t_e_x_t;
  786.  
  787.  
  788.  
  789.      Page 12                                        (printed 10/24/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  797.  
  798.  
  799.  
  800.           } XmTextVerifyCallbackStruct, *XmTextVerifyPtr;
  801.  
  802.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  803.  
  804.           _e_v_e_n_t     Points to the _X_E_v_e_n_t the triggered the callback.
  805.                     It can be NULL. For example, changes made to the
  806.                     Text widget programmatically do not have an event
  807.                     that can be passed to the associated callback.
  808.  
  809.           _d_o_i_t      Indicates whether the action that invoked the
  810.                     callback will be performed.  Setting _d_o_i_t to False
  811.                     negates the action.  Note that not all actions may
  812.                     be negated. For example, XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS
  813.                     callbacks may be beyond the control of the widget
  814.                     if they are produced by mouse clicks.
  815.  
  816.           _c_u_r_r_I_n_s_e_r_t
  817.                     Indicates the current position of the insert
  818.                     cursor.
  819.  
  820.           _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts
  821.                     to position the insert cursor.
  822.  
  823.           _s_t_a_r_t_P_o_s  Indicates the starting position of the text to
  824.                     modify. If the callback is not a modify
  825.                     verification callback, this value is the same as
  826.                     _c_u_r_r_I_n_s_e_r_t.
  827.  
  828.           _e_n_d_P_o_s    Indicates the ending position of the text to
  829.                     modify. If no text is replaced or deleted, then
  830.                     the value is the same as _s_t_a_r_t_P_o_s. If the callback
  831.                     is not a modify verification callback, this value
  832.                     is the same as _c_u_r_r_I_n_s_e_r_t.
  833.  
  834.           _t_e_x_t      Points to the following structure of type
  835.                     XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc. This structure holds the textual
  836.                     information to be inserted.
  837.  
  838.           typedef struct
  839.           {
  840.                   char *_p_t_r;
  841.                   int _l_e_n_g_t_h;
  842.                   XmTextFormat _f_o_r_m_a_t} XmTextBlockRec, *XmTextBlock;
  843.  
  844.                _p_t_r       The text to be inserted. _p_t_r points to a
  845.                          temporary storage space that is reused after
  846.                          the callback is finished. Therefore, if an
  847.                          application needs to save the text to be
  848.                          inserted, it should copy the text into its
  849.                          own data space.
  850.  
  851.                _l_e_n_g_t_h    Specifies the length of the text to be
  852.  
  853.  
  854.  
  855.      Page 13                                        (printed 10/24/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  863.  
  864.  
  865.  
  866.                          inserted.
  867.  
  868.                _f_o_r_m_a_t    Specifies the format of the text, either
  869.                          XXXXmmmmFFFFMMMMTTTT____8888____BBBBIIIITTTT or XXXXmmmmFFFFMMMMTTTT____11116666____BBBBIIIITTTT.
  870.  
  871.           A pointer to the following structure is passed to callbacks
  872.           for XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss.
  873.  
  874.           typedef struct
  875.           {
  876.                   int _r_e_a_s_o_n;
  877.                   XEvent *_e_v_e_n_t;
  878.                   Boolean _d_o_i_t;
  879.                   XmTextPosition _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;
  880.                   XmTextPosition _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;
  881.                   XmWcsTextBlock _t_e_x_t;
  882.           } XmTextVerifyCallbackStructWcs, *XmTextVerifyPtrWcs;
  883.  
  884.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  885.  
  886.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  887.                     It can be NULL. For example, changes made to the
  888.                     Text widget programmatically do not have an event
  889.                     that can be passed to the associated callback.
  890.  
  891.           _d_o_i_t      Indicates whether the action that invoked the
  892.                     callback is performed.  Setting _d_o_i_t to False
  893.                     negates the action.  Note that not all actions may
  894.                     be negated. For example, XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS
  895.                     callbacks may be beyond the control of the widget
  896.                     if they are produced by mouse clicks.
  897.  
  898.           _c_u_r_r_I_n_s_e_r_t
  899.                     Indicates the current position of the insert
  900.                     cursor.
  901.  
  902.           _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts
  903.                     to position the insert cursor.
  904.  
  905.           _s_t_a_r_t_P_o_s  Indicates the starting position of the text to
  906.                     modify. If the callback is not a modify
  907.                     verification callback, this value is the same as
  908.                     _c_u_r_r_I_n_s_e_r_t.
  909.  
  910.           _e_n_d_P_o_s    Indicates the ending position of the text to
  911.                     modify. If no text is replaced or deleted, the
  912.                     value is the same as _s_t_a_r_t_P_o_s. If the callback is
  913.                     not a modify verification callback, this value is
  914.                     the same as _c_u_r_r_I_n_s_e_r_t.
  915.  
  916.           _t_e_x_t      Points to the following structure of type
  917.                     XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss.  This structure holds the
  918.  
  919.  
  920.  
  921.      Page 14                                        (printed 10/24/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     textual information to be inserted.
  933.  
  934.           typedef struct
  935.           {
  936.                   wchar_t *_w_c_s_p_t_r;
  937.                   int _l_e_n_g_t_h;
  938.           } XmTextBlockRecWcs, *XmTextBlockWcs;
  939.  
  940.                _w_c_s_p_t_r    Points to the wide character text to be
  941.                          inserted
  942.  
  943.                _l_e_n_g_t_h    Specifies the number of characters to be
  944.                          inserted
  945.  
  946.           The following table describes the reasons for which the
  947.           individual verification callback structure fields are valid.
  948.           Note that the _e_v_e_n_t field will never be valid for
  949.           XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  950.           RRRReeeeaaaassssoooonnnn                      VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss
  951.           XmCR_LOSING_FOCUS           _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t
  952.           XmCR_MODIFYING_TEXT_VALUE   _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t,
  953.                                       _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, _t_e_x_t
  954.           XmCR_MOVING_INSERT_CURSOR   _r_e_a_s_o_n, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t
  955.  
  956.           A pointer to the following callback structure is passed to
  957.           the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures:
  958.  
  959.           typedef struct
  960.           {
  961.                   int _r_e_a_s_o_n;
  962.                   XEvent *_e_v_e_n_t;
  963.                   Atom _s_e_l_e_c_t_i_o_n;
  964.                   XtEnum _o_p_e_r_a_t_i_o_n;
  965.                   int _f_l_a_g_s;
  966.                   XtPointer _t_r_a_n_s_f_e_r__i_d;
  967.                   XtPointer _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a;
  968.                   XtPointer _l_o_c_a_t_i_o_n__d_a_t_a;
  969.                   Time _t_i_m_e;
  970.           } XmDestinationCallbackStruct;
  971.  
  972.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  973.  
  974.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  975.                     It can be NULL.
  976.  
  977.           _s_e_l_e_c_t_i_o_n Indicates the selection for which data transfer is
  978.                     being requested.  Possible values are _C_L_I_P_B_O_A_R_D,
  979.                     _P_R_I_M_A_R_Y, _S_E_C_O_N_D_A_R_Y, and ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP.
  980.  
  981.           _o_p_e_r_a_t_i_o_n Indicates the type of transfer operation
  982.                     requested.
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                                        (printed 10/24/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  995.  
  996.  
  997.  
  998.                        +o  When the selection is _P_R_I_M_A_R_Y or _S_E_C_O_N_D_A_R_Y,
  999.                           possible values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, and
  1000.                           XXXXmmmmLLLLIIIINNNNKKKK.
  1001.  
  1002.                        +o  When the selection is _C_L_I_P_B_O_A_R_D, possible
  1003.                           values are XXXXmmmmCCCCOOOOPPPPYYYY and XXXXmmmmLLLLIIIINNNNKKKK.
  1004.  
  1005.                        +o  When the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, possible
  1006.                           values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, XXXXmmmmLLLLIIIINNNNKKKK, and
  1007.                           XXXXmmmmOOOOTTTTHHHHEEEERRRR.  A value of XXXXmmmmOOOOTTTTHHHHEEEERRRR means that the
  1008.                           callback procedure must get further
  1009.                           information from the
  1010.                           XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt in the
  1011.                           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a member.
  1012.  
  1013.           _f_l_a_g_s     Indicates whether or not the destination widget is
  1014.                     also the source of the data to be transferred.
  1015.                     Following are the possible values:
  1016.  
  1017.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____NNNNOOOONNNNEEEE
  1018.                               The destination widget is not the source
  1019.                               of the data to be transferred.
  1020.  
  1021.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____SSSSAAAAMMMMEEEE
  1022.                               The destination widget is the source of
  1023.                               the data to be transferred.
  1024.  
  1025.           ttttrrrraaaannnnssssffffeeeerrrr____iiiidddd
  1026.                     Serves as a unique ID to identify the transfer
  1027.                     transaction.
  1028.  
  1029.           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a
  1030.                     Contains information about the destination.  When
  1031.                     the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, the callback
  1032.                     procedures are called by the drop site's
  1033.                     XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc, and _d_e_s_t_i_n_a_t_i_o_n__d_a_t_ais a pointer to
  1034.                     the XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt passed to the
  1035.                     XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc procedure.  When the selection is
  1036.                     _S_E_C_O_N_D_A_R_Y, _d_e_s_t_i_n_a_t_i_o_n__d_a_t_ais an Atom representing
  1037.                     a target recommmended by the selection owner for
  1038.                     use in converting the selection.  Otherwise,
  1039.                     _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a is NULL.
  1040.  
  1041.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa
  1042.                     Contains information about the location where data
  1043.                     is to be transferred.  The value is always NULL
  1044.                     when the selection is _C_L_I_P_B_O_A_R_D.  If the value is
  1045.                     NULL, the data is to be inserted at the widget's
  1046.                     cursor position.  Otherwise, the value is a
  1047.                     pointer to an _X_P_o_i_n_t structure containing the x
  1048.                     and y coordinates at the location where the data
  1049.                     is to be transferred. Once _X_m_T_r_a_n_s_f_e_r_D_o_n_e
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                        (printed 10/24/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.                     procedures start to be called, llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa will
  1065.                     no longer be stable.
  1066.  
  1067.           _t_i_m_e      Indicates the time when the transfer operation
  1068.                     began.
  1069.  
  1070.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  1071.           The XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd translations are described in the following
  1072.           list.  The actions represent the effective behavior of the
  1073.           associated events, and they may differ in a right-to-left
  1074.           language environment.
  1075.  
  1076.           The following key names are listed in the X standard key
  1077.           event translation table syntax.  This format is the one used
  1078.           by Motif to specify the widget actions corresponding to a
  1079.           given key.  A brief overview of the format is provided under
  1080.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  1081.           format, please refer to the X Toolkit Instrinsics
  1082.           Documentation.
  1083.  
  1084.           ~~~~cccc ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1085.                     extend-start()
  1086.  
  1087.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1088.                     move-destination()
  1089.  
  1090.           ~~~~cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1091.                     grab-focus()
  1092.  
  1093.           ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111MMMMoooottttiiiioooonnnn>>>>:
  1094.                     extend-adjust()
  1095.  
  1096.           ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1097.                     extend-end()
  1098.  
  1099.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1100.                     process-bdrag()
  1101.  
  1102.           mmmm ~~~~aaaa <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1103.                     secondary-adjust()
  1104.  
  1105.           ~~~~mmmm aaaa <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1106.                     secondary-adjust()
  1107.  
  1108.           ssss cccc <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1109.                     link-to()
  1110.  
  1111.           ~~~~ssss <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1112.                     copy-to()
  1113.  
  1114.           ~~~~cccc <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1115.                     move-to()
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                        (printed 10/24/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1127.  
  1128.  
  1129.  
  1130.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1131.                     cut-primary()
  1132.  
  1133.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1134.                     cut-primary()
  1135.  
  1136.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1137.                     copy-primary()
  1138.  
  1139.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1140.                     cut-primary()
  1141.  
  1142.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1143.                     cut-primary()
  1144.  
  1145.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1146.                     cut-clipboard()
  1147.  
  1148.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaasssstttteeee>>>>:
  1149.                     paste-clipboard()
  1150.  
  1151.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1152.                     copy-primary()
  1153.  
  1154.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1155.                     copy-primary()
  1156.  
  1157.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1158.                     copy-clipboard()
  1159.  
  1160.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1161.                     beginning-of-line(_e_x_t_e_n_d)
  1162.  
  1163.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1164.                     beginning-of-line()
  1165.  
  1166.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1167.                     end-of-line(_e_x_t_e_n_d)
  1168.  
  1169.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1170.                     end-of-line()
  1171.  
  1172.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt>>>>:
  1173.                     page-left(_e_x_t_e_n_d)
  1174.  
  1175.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt>>>>:
  1176.                     page-left()
  1177.  
  1178.           ::::ssss cccc<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1179.                     page-left(_e_x_t_e_n_d)
  1180.  
  1181.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                        (printed 10/24/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1193.  
  1194.  
  1195.  
  1196.                     page-left()
  1197.  
  1198.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt>>>>:
  1199.                     page-right(_e_x_t_e_n_d)
  1200.  
  1201.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt>>>>:
  1202.                     page-right()
  1203.  
  1204.           ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1205.                     page-right(_e_x_t_e_n_d)
  1206.  
  1207.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1208.                     page-right()
  1209.  
  1210.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCClllleeeeaaaarrrr>>>>:
  1211.                     clear-selection()
  1212.  
  1213.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBaaaacccckkkkSSSSppppaaaacccceeee>>>>:
  1214.                     delete-previous-character()
  1215.  
  1216.           ::::ssss mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1217.                     cut-primary()
  1218.  
  1219.           ::::ssss aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1220.                     cut-primary()
  1221.  
  1222.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1223.                     cut-clipboard()
  1224.  
  1225.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1226.                     delete-to-end-of-line()
  1227.  
  1228.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1229.                     delete-next-character()
  1230.  
  1231.           ::::cccc mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1232.                     copy-primary()
  1233.  
  1234.           ::::cccc aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1235.                     copy-primary()
  1236.  
  1237.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1238.                     paste-clipboard()
  1239.  
  1240.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1241.                     copy-clipboard()
  1242.  
  1243.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1244.                     toggle-overstrike()
  1245.  
  1246.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1247.                     key-select()
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                        (printed 10/24/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1259.  
  1260.  
  1261.  
  1262.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1263.                     set-anchor()
  1264.  
  1265.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeeccccttttAAAAllllllll>>>>:
  1266.                     select-all()
  1267.  
  1268.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll>>>>:
  1269.                     deselect-all()
  1270.  
  1271.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  1272.                     activate()
  1273.  
  1274.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAddddddddMMMMooooddddeeee>>>>:
  1275.                     toggle-add-mode()
  1276.  
  1277.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  1278.                     Help()
  1279.  
  1280.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  1281.                     process-cancel()
  1282.  
  1283.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1284.                     backward-word(_e_x_t_e_n_d)
  1285.  
  1286.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1287.                     backward-word()
  1288.  
  1289.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1290.                     key-select(_l_e_f_t)
  1291.  
  1292.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1293.                     backward-character()
  1294.  
  1295.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1296.                     forward-word(_e_x_t_e_n_d)
  1297.  
  1298.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1299.                     forward-word()
  1300.  
  1301.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1302.                     key-select(_r_i_g_h_t)
  1303.  
  1304.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1305.                     forward-character()
  1306.  
  1307.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1308.                     traverse-prev()
  1309.  
  1310.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1311.                     traverse-next()
  1312.  
  1313.           cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssllllaaaasssshhhh:
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                        (printed 10/24/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1325.  
  1326.  
  1327.  
  1328.                     select-all()
  1329.  
  1330.           cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>bbbbaaaacccckkkkssssllllaaaasssshhhh:
  1331.                     deselect-all()
  1332.  
  1333.           ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1334.                     prev-tab-group()
  1335.  
  1336.           ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1337.                     next-tab-group()
  1338.  
  1339.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  1340.                     activate()
  1341.  
  1342.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1343.                     set-anchor()
  1344.  
  1345.           cccc ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1346.                     key-select()
  1347.  
  1348.           ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1349.                     self-insert()
  1350.  
  1351.           <<<<KKKKeeeeyyyy>>>>:    self-insert()
  1352.  
  1353.           The TextField button event translations are modified when
  1354.           Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource does not have a
  1355.           value of XXXXmmmmOOOOFFFFFFFF (in other words, it is either
  1356.           XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____TTTTRRRRAAAANNNNSSSSFFFFEEEERRRR or XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____AAAADDDDJJJJUUUUSSSSTTTT). This option allows
  1357.           the actions for selection and transfer to be integrated on
  1358.           <<<<BBBBttttnnnn1111>>>>.  The actions for <<<<BBBBttttnnnn1111>>>> that are defined above still
  1359.           apply when the <<<<BBBBttttnnnn1111>>>> event occurs over text that is not
  1360.           selected. The following actions apply when the <<<<BBBBttttnnnn1111>>>> event
  1361.           occurs over text that is selected:
  1362.  
  1363.           <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1364.                     process-bdrag().
  1365.  
  1366.           <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1367.                     process-bdrag().
  1368.  
  1369.           <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1370.                     grab-focus(), eeeexxxxtttteeeennnndddd----eeeennnndddd.
  1371.  
  1372.           <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1373.                     extend-start(), extend-end().
  1374.  
  1375.           <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1376.                     move-destination().
  1377.  
  1378.           <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1379.                     process-bdrag().
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                        (printed 10/24/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1391.  
  1392.  
  1393.  
  1394.           When Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource has a value of
  1395.           XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____AAAADDDDJJJJUUUUSSSSTTTT, the following actions apply:
  1396.  
  1397.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1398.                     extend-start().
  1399.  
  1400.           <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1401.                     extend-adjust().
  1402.  
  1403.           <<<<BBBBttttnnnn2222UUUUpppp>>>>: extend-end().
  1404.  
  1405.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  1406.           The XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd action routines are
  1407.  
  1408.           activate():
  1409.                     Calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk.  If
  1410.                     the parent is a manager, passes the event to the
  1411.                     parent.
  1412.  
  1413.           backward-character(_e_x_t_e_n_d):
  1414.                     Moves the insertion cursor one character to the
  1415.                     left.  This action may have different behavior in
  1416.                     a right-to-left language environment.
  1417.  
  1418.                     If called with an argument of _e_x_t_e_n_d, moves the
  1419.                     insertion cursor as in the case of no argument and
  1420.                     extends the current selection.
  1421.  
  1422.                     The backward-character() action produces calls to
  1423.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1424.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1425.                     the _e_x_t_e_n_d argument, the backward-character()
  1426.                     action may produce calls to the
  1427.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1428.                     description for more information.
  1429.  
  1430.           backward-word(_e_x_t_e_n_d):
  1431.                     If this action is called with no argument, moves
  1432.                     the insertion cursor to the first non-whitespace
  1433.                     character after the first whitespace character to
  1434.                     the left or after the beginning of the line.  If
  1435.                     the insertion cursor is already at the beginning
  1436.                     of a word, moves the insertion cursor to the
  1437.                     beginning of the previous word.  This action may
  1438.                     have different behavior in a locale other than the
  1439.                     C locale.
  1440.  
  1441.                     If called with an argument of _e_x_t_e_n_d, moves the
  1442.                     insertion cursor as in the case of no argument and
  1443.                     extends the current selection.
  1444.  
  1445.                     The backward-word() action produces calls to the
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                        (printed 10/24/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1457.  
  1458.  
  1459.  
  1460.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1461.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1462.                     the _e_x_t_e_n_d argument, the backward-word() action
  1463.                     may produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1464.                     procedures.  See callback description for more
  1465.                     information.
  1466.  
  1467.           beginning-of-line(_e_x_t_e_n_d):
  1468.                     If this action is called with no argument, moves
  1469.                     the insertion cursor to the beginning of the line.
  1470.  
  1471.                     If called with an argument of _e_x_t_e_n_d, moves the
  1472.                     insertion cursor as in the case of no argument and
  1473.                     extends the current selection.
  1474.  
  1475.                     The beginning-of-line() action produces calls to
  1476.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk with reason value
  1477.                     XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with the
  1478.                     _e_x_t_e_n_d argument, the beginning-of-line() action
  1479.                     may produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1480.                     procedures.  See callback description for more
  1481.                     information.
  1482.  
  1483.           clear-selection():
  1484.                     Clears the current selection by replacing each
  1485.                     character except <<<<RRRReeeettttuuuurrrrnnnn>>>> with a <<<<ssssppppaaaacccceeee>>>>
  1486.                     character.
  1487.  
  1488.                     The clear-selection() action produces calls to the
  1489.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1490.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE and the
  1491.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1492.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1493.  
  1494.           copy-clipboard():
  1495.                     If this widget owns the primary selection, this
  1496.                     action copies the selection to the clipboard.
  1497.                     This action calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  1498.                     procedures, possibly multiple times, for the
  1499.                     _C_L_I_P_B_O_A_R_D selection.
  1500.  
  1501.           copy-primary():
  1502.                     Copies the primary selection to just before the
  1503.                     insertion cursor.  This action calls the
  1504.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  1505.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  It calls the
  1506.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  1507.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  1508.                     selection.
  1509.  
  1510.                     In addition, the copy-primary() action produces
  1511.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                        (printed 10/24/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1523.  
  1524.  
  1525.  
  1526.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1527.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkwith reason value
  1528.                     XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1529.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1530.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The copy-
  1531.                     primary() action may produce calls to the
  1532.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1533.                     description for more information.
  1534.  
  1535.           copy-to():
  1536.                     If a secondary selection exists, this action
  1537.                     copies the secondary selection to the insertion
  1538.                     position of the destination component.  If the
  1539.                     primary selection is in the destination widget, it
  1540.                     will be deselected. Otherwise, there is no effect
  1541.                     on the primary selection.
  1542.  
  1543.                     This action calls the destination's
  1544.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  1545.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  The
  1546.                     destination's XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures or
  1547.                     the destination component itself invokes the
  1548.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  1549.                     possibly multiple times, for the _S_E_C_O_N_D_A_R_Y
  1550.                     selection.
  1551.  
  1552.                     If no secondary selection exists, this action
  1553.                     copies the primary selection to the pointer
  1554.                     position.  This action calls the
  1555.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  1556.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  It calls the
  1557.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  1558.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  1559.                     selection.
  1560.  
  1561.                     In addition, the copy-to() action produces calls
  1562.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  1563.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1564.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1565.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1566.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1567.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If there is no
  1568.                     secondary selection, the copy-to() action may
  1569.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1570.                     procedures.  See callback description for more
  1571.                     information.
  1572.  
  1573.           cut-clipboard():
  1574.                     If this widget owns the primary selection, this
  1575.                     action cuts the selection to the clipboard.  This
  1576.                     action calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  1577.                     possibly multiple times, for the _C_L_I_P_B_O_A_R_D
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                        (printed 10/24/98)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1589.  
  1590.  
  1591.  
  1592.                     selection.  If the transfer is successful, this
  1593.                     action then calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  1594.                     procedures for the _C_L_I_P_B_O_A_R_D selection and the
  1595.                     _D_E_L_E_T_E target.
  1596.  
  1597.                     In addition, the cut-clipboard() action produces
  1598.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1599.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and
  1600.                     the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1601.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1602.  
  1603.           cut-primary():
  1604.                     Cuts the primary selection and pastes it just
  1605.                     before the insertion cursor.  This action calls
  1606.                     the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  1607.                     _P_R_I_M_A_R_Y selection and the XXXXmmmmMMMMOOOOVVVVEEEE operation.  It
  1608.                     calls the selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  1609.                     procedures, possibly multiple times, for the
  1610.                     _P_R_I_M_A_R_Y selection.  If the transfer is successful,
  1611.                     this action then calls the selection owner's
  1612.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  1613.                     _P_R_I_M_A_R_Yselection and the _D_E_L_E_T_E target.
  1614.  
  1615.                     In addition, the cut-primary() action produces
  1616.                     calls to the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1617.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR, the
  1618.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1619.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  1620.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1621.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1622.  
  1623.           delete-next-character():
  1624.                     In normal mode, if there is a nonnull selection,
  1625.                     deletes the selection; otherwise, deletes the
  1626.                     character following the insertion cursor.  In add
  1627.                     mode, if there is a nonnull selection, the cursor
  1628.                     is not disjoint from the selection and
  1629.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  1630.                     selection; otherwise, deletes the character
  1631.                     following the insertion cursor.  This may impact
  1632.                     the selection.
  1633.  
  1634.                     The delete-next-character() action produces calls
  1635.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  1636.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  1637.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1638.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1639.  
  1640.           delete-next-word():
  1641.                     In normal mode, if there is a nonnull selection,
  1642.                     deletes the selection; otherwise, deletes the
  1643.                     characters following the insertion cursor to the
  1644.  
  1645.  
  1646.  
  1647.      Page 25                                        (printed 10/24/98)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1655.  
  1656.  
  1657.  
  1658.                     next space, tab or end-of-line character.  In add
  1659.                     mode, if there is a nonnull selection, the cursor
  1660.                     is not disjoint from the selection and
  1661.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  1662.                     selection; otherwise, deletes the characters
  1663.                     following the insertion cursor to the next space,
  1664.                     tab or end-of-line character.  This may impact the
  1665.                     selection.  This action may have different
  1666.                     behavior in a locale other than the C locale.
  1667.  
  1668.                     The delete-next-word() action produces calls to
  1669.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1670.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  1671.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1672.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1673.  
  1674.           delete-previous-character():
  1675.                     In normal mode, if there is a nonnull selection,
  1676.                     deletes the selection; otherwise, deletes the
  1677.                     character of text immediately preceding the
  1678.                     insertion cursor.  In add mode, if there is a
  1679.                     nonnull selection, the cursor is not disjoint from
  1680.                     the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True,
  1681.                     deletes the selection; otherwise, deletes the
  1682.                     character of text immediately preceding the
  1683.                     insertion cursor.  This may impact the selection.
  1684.  
  1685.                     The delete-previous-character() action produces
  1686.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1687.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1688.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1689.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1690.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1691.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1692.  
  1693.           delete-previous-word():
  1694.                     In normal mode, if there is a nonnull selection,
  1695.                     deletes the selection; otherwise, deletes the
  1696.                     characters preceding the insertion cursor to the
  1697.                     next space, tab or beginning-of-line character.
  1698.                     In add mode, if there is a nonnull selection, the
  1699.                     cursor is not disjoint from the selection and
  1700.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  1701.                     selection; otherwise, deletes the characters
  1702.                     preceding the insertion cursor to the next space,
  1703.                     tab or beginning-of-line character.  This may
  1704.                     impact the selection.  This action may have
  1705.                     different behavior in a locale other than the C
  1706.                     locale.
  1707.  
  1708.                     The delete-previous-word() action produces calls
  1709.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  1710.  
  1711.  
  1712.  
  1713.      Page 26                                        (printed 10/24/98)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1721.  
  1722.  
  1723.  
  1724.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1725.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1726.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1727.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1728.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1729.  
  1730.           delete-selection():
  1731.                     Deletes the current selection.
  1732.  
  1733.                     The delete-selection() action produces calls to
  1734.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1735.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1736.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1737.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1738.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1739.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1740.  
  1741.           delete-to-end-of-line():
  1742.                     In normal mode, if there is a nonnull selection,
  1743.                     deletes the selection; otherwise, deletes the
  1744.                     characters following the insertion cursor to the
  1745.                     next end of line character.  In add mode, if there
  1746.                     is a nonnull selection, the cursor is not disjoint
  1747.                     from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to
  1748.                     True, deletes the selection; otherwise, deletes
  1749.                     the characters following the insertion cursor to
  1750.                     the next end of line character.  This may impact
  1751.                     the selection.
  1752.  
  1753.                     The delete-to-end-of-line() action produces calls
  1754.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  1755.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  1756.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1757.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1758.  
  1759.           delete-to-start-of-line():
  1760.                     In normal mode, if there is a nonnull selection,
  1761.                     deletes the selection; otherwise, deletes the
  1762.                     characters preceding the insertion cursor to the
  1763.                     previous beginning-of-line character.  In add
  1764.                     mode, if there is a nonnull selection, the cursor
  1765.                     is not disjoint from the selection and
  1766.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  1767.                     selection; otherwise, deletes the characters
  1768.                     preceding the insertion cursor to the previous
  1769.                     beginning-of-line character.  This may impact the
  1770.                     selection.
  1771.  
  1772.                     The delete-to-start-of-line() action produces
  1773.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1774.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  1775.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1776.  
  1777.  
  1778.  
  1779.      Page 27                                        (printed 10/24/98)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1787.  
  1788.  
  1789.  
  1790.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  1791.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1792.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1793.  
  1794.           deselect-all():
  1795.                     Deselects the current selection.
  1796.  
  1797.                     The deselect-all() action produces no callbacks.
  1798.  
  1799.           end-of-line(_e_x_t_e_n_d):
  1800.                     If this action is called with no argument, moves
  1801.                     the insertion cursor to the end of the line.  If
  1802.                     called with an argument of _e_x_t_e_n_d, moves the
  1803.                     insertion cursor as in the case of no argument and
  1804.                     extends the current selection.
  1805.  
  1806.                     The end-of-line() action produces calls to the
  1807.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1808.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1809.                     the _e_x_t_e_n_d argument, the end-of-line() action may
  1810.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1811.                     procedures.  See callback description for more
  1812.                     information.
  1813.  
  1814.           extend-adjust():
  1815.                     Selects text from the anchor to the pointer
  1816.                     position and deselects text outside that range.
  1817.  
  1818.                     The extend-adjust() action produces calls to the
  1819.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1820.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The extend-
  1821.                     adjust() action may produce calls to the
  1822.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1823.                     description for more information.
  1824.  
  1825.           extend-end():
  1826.                     Moves the insertion cursor to the position of the
  1827.                     pointer.  The extend-end() action is used to
  1828.                     commit the selection. After this action has been
  1829.                     done, process-cancel() will no longer cancel the
  1830.                     selection.
  1831.  
  1832.                     The extend-end() action produces calls to the
  1833.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1834.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The extend-end()
  1835.                     action may produce calls to the
  1836.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1837.                     description for more information.
  1838.  
  1839.           extend-start():
  1840.                     Adjusts the anchor using the balance-beam method.
  1841.                     Selects text from the anchor to the pointer
  1842.  
  1843.  
  1844.  
  1845.      Page 28                                        (printed 10/24/98)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1853.  
  1854.  
  1855.  
  1856.                     position and deselects text outside that range.
  1857.  
  1858.                     The extend-start() action can produce no
  1859.                     callbacks, however, it may produce calls to the
  1860.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1861.                     procedures.  See callback description for more
  1862.                     information.
  1863.  
  1864.           forward-character(_e_x_t_e_n_d):
  1865.                     Moves the insertion cursor one character to the
  1866.                     right.  This action may have different behavior in
  1867.                     a right-to-left language environment.
  1868.  
  1869.                     If called with an argument of _e_x_t_e_n_d, moves the
  1870.                     insertion cursor as in the case of no argument and
  1871.                     extends the current selection.
  1872.  
  1873.                     The forward-character() action produces calls to
  1874.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1875.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1876.                     the _e_x_t_e_n_d argument, the forward-character()
  1877.                     action may produce calls to the
  1878.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1879.                     description for more information.
  1880.  
  1881.           forward-word(_e_x_t_e_n_d):
  1882.                     If this action is called with no argument, moves
  1883.                     the insertion cursor to the first whitespace
  1884.                     character or end-of-line following the next non-
  1885.                     whitespace character.  If the insertion cursor is
  1886.                     already at the end of a word, moves the insertion
  1887.                     cursor to the end of the next word.  This action
  1888.                     may have different behavior in a locale other than
  1889.                     the C locale.
  1890.  
  1891.                     If called with an argument of _e_x_t_e_n_d, moves the
  1892.                     insertion cursor as in the case of no argument and
  1893.                     extends the current selection.
  1894.  
  1895.                     The forward-word() action produces calls to the
  1896.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1897.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1898.                     the _e_x_t_e_n_d argument, the forward-word() action may
  1899.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1900.                     procedures.  See callback description for more
  1901.                     information.
  1902.  
  1903.           grab-focus():
  1904.                     This key binding performs the action defined in
  1905.                     the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy, depending on the number of
  1906.                     multiple mouse clicks.  The default selection
  1907.                     array ordering is one click to move the insertion
  1908.  
  1909.  
  1910.  
  1911.      Page 29                                        (printed 10/24/98)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1919.  
  1920.  
  1921.  
  1922.                     cursor to the pointer position, two clicks to
  1923.                     select a word, and three clicks to select a line
  1924.                     of text.  A single click also deselects any
  1925.                     selected text and sets the anchor at the pointer
  1926.                     position.  This action may have different behavior
  1927.                     in a locale other than the C locale.
  1928.  
  1929.                     The grab-focus() action produces calls to the
  1930.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1931.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1932.  
  1933.           Help():   Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  1934.                     exist.  If there are no help callbacks for this
  1935.                     widget, this action calls the help callbacks for
  1936.                     the nearest ancestor that has them.
  1937.  
  1938.           key-select(_r_i_g_h_t|_l_e_f_t):
  1939.                     If called with an argument of _r_i_g_h_t, moves the
  1940.                     insertion cursor one character to the right and
  1941.                     extends the current selection.  If called with an
  1942.                     argument of _l_e_f_t, moves the insertion cursor one
  1943.                     character to the left and extends the current
  1944.                     selection.  If called with no argument, extends
  1945.                     the current selection.
  1946.  
  1947.                     Note that after a kkkkeeeeyyyy----sssseeeelllleeeecccctttt action, the selection
  1948.                     will still begin at the original anchor, and will
  1949.                     extend to the position indicated in the action
  1950.                     call. If this new position is on the opposite side
  1951.                     of the selection anchor from the previous
  1952.                     selection boundary, the original selection will be
  1953.                     deselected.
  1954.  
  1955.                     The key-select() action produces calls to the
  1956.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1957.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The key-select()
  1958.                     action may also produce calls to the
  1959.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1960.                     description for more information.
  1961.  
  1962.           link-primary():
  1963.                     Places a link to the primary selection just before
  1964.                     the insertion cursor.  This action calls the
  1965.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  1966.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.  The TextField
  1967.                     widget itself performs no transfers; the
  1968.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures are responsible
  1969.                     for inserting the link to the primary selection
  1970.                     and for taking any related actions.
  1971.  
  1972.           link-to():
  1973.                     If a secondary selection exists, this action
  1974.  
  1975.  
  1976.  
  1977.      Page 30                                        (printed 10/24/98)
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  1985.  
  1986.  
  1987.  
  1988.                     places a link to the secondary selection at the
  1989.                     insertion position of the destination component.
  1990.                     This action calls the destination's
  1991.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  1992.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.
  1993.  
  1994.                     If no secondary selection exists, this action
  1995.                     places a link to the primary selection at the
  1996.                     pointer position.  This action calls the
  1997.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  1998.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.
  1999.  
  2000.                     The TextField widget itself performs no transfers;
  2001.                     the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures are
  2002.                     responsible for inserting the link to the primary
  2003.                     or secondary selection and for taking any related
  2004.                     actions.
  2005.  
  2006.           move-destination():
  2007.                     Moves the insertion cursor to the pointer position
  2008.                     without changing any existing current selection.
  2009.                     If there is a current selection, sets the widget
  2010.                     as the destination widget.  This also moves the
  2011.                     widget focus to match the insertion cursor.
  2012.  
  2013.                     The move-destination() action produces calls to
  2014.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2015.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2016.  
  2017.           move-to():
  2018.                     If a secondary selection exists, this action moves
  2019.                     the secondary selection to the insertion position
  2020.                     of the destination component.  If the secondary
  2021.                     selection is in the destination widget, and the
  2022.                     secondary selection and the primary selection
  2023.                     overlap, the result is undefined.  This action
  2024.                     calls the destination's
  2025.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  2026.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  The
  2027.                     destination's XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures or
  2028.                     the destination component itself invokes the
  2029.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2030.                     possibly multiple times, for the _S_E_C_O_N_D_A_R_Y
  2031.                     selection.  If the transfer is successful, this
  2032.                     action then calls the selection owner's
  2033.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2034.                     _S_E_C_O_N_D_A_R_Yselection and the _D_E_L_E_T_E target.
  2035.  
  2036.                     If no secondary selection exists, this action
  2037.                     moves the primary selection to the pointer
  2038.                     position.  This action calls the
  2039.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  2040.  
  2041.  
  2042.  
  2043.      Page 31                                        (printed 10/24/98)
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  2051.  
  2052.  
  2053.  
  2054.                     selection and the XXXXmmmmMMMMOOOOVVVVEEEE operation.  It calls the
  2055.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2056.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  2057.                     selection.  If the transfer is successful, this
  2058.                     action then calls the selection owner's
  2059.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2060.                     _P_R_I_M_A_R_Yselection and the _D_E_L_E_T_E target.
  2061.  
  2062.                     In addition, the move-to() action produces calls
  2063.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2064.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2065.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2066.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2067.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2068.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. This action may
  2069.                     also produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2070.                     procedures.
  2071.  
  2072.           next-tab-group():
  2073.                     Traverses to the next tab group.
  2074.  
  2075.                     The next-tab-group() action produces no callbacks,
  2076.                     unless it results in the widget losing focus, in
  2077.                     which case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2078.                     are called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  2079.  
  2080.           page-left():
  2081.                     Scrolls the viewing window left one page of text.
  2082.  
  2083.                     The page-left() action produces no callbacks.
  2084.  
  2085.           page-right():
  2086.                     Scrolls the viewing window right one page of text.
  2087.  
  2088.                     The page-right() action produces no callbacks.
  2089.  
  2090.           paste-clipboard():
  2091.                     Pastes the contents of the clipboard before the
  2092.                     insertion cursor.  This action calls the
  2093.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2094.                     _C_L_I_P_B_O_A_R_D selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.
  2095.  
  2096.                     The paste-clipboard() action produces calls to the
  2097.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2098.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2099.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2100.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2101.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2102.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2103.  
  2104.           prev-tab-group():
  2105.                     Traverses to the previous tab group.
  2106.  
  2107.  
  2108.  
  2109.      Page 32                                        (printed 10/24/98)
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  2117.  
  2118.  
  2119.  
  2120.                     The prev-tab-group() action produces no callbacks,
  2121.                     unless it results in the widget losing focus, in
  2122.                     which case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2123.                     are called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  2124.  
  2125.           process-bdrag()
  2126.                     If the pointer is within the selection, this
  2127.                     action starts a drag operation for the selection.
  2128.                     This action sets the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttPPPPrrrroooocccc of the
  2129.                     DragContext to a function that calls the
  2130.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures, possibly multiple
  2131.                     times, for the ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP selection.
  2132.  
  2133.                     If no selection exists or the pointer is outside
  2134.                     the selection, this action prepares to start a
  2135.                     secondary selection at the pointer position.
  2136.  
  2137.           process-cancel():
  2138.                     Cancels the current extend-adjust(), secondary-
  2139.                     adjust()or process-bdrag()operation and leaves the
  2140.                     selection state as it was before the operation;
  2141.                     otherwise, and if the parent is a manager, it
  2142.                     passes the event to the parent.
  2143.  
  2144.           secondary-adjust():
  2145.                     Extends the secondary selection to the pointer
  2146.                     position.
  2147.  
  2148.                     The secondary-adjust() action produces no
  2149.                     callbacks.
  2150.  
  2151.           secondary-start():
  2152.                     Marks the beginning of a secondary selection.
  2153.  
  2154.                     The secondary-start() action produces no
  2155.                     callbacks.
  2156.  
  2157.           select-all():
  2158.                     Selects all text.
  2159.  
  2160.                     The select-all() action can produce no callbacks,
  2161.                     however, it may produce calls to the
  2162.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2163.                     procedures.  See callback description for more
  2164.                     information.
  2165.  
  2166.           self-insert():
  2167.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  2168.                     disjoint from the current selection, deletes the
  2169.                     entire selection.  Inserts the character
  2170.                     associated with the key pressed before the
  2171.                     insertion cursor.
  2172.  
  2173.  
  2174.  
  2175.      Page 33                                        (printed 10/24/98)
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  2183.  
  2184.  
  2185.  
  2186.                     The self-insert() action produces calls to the
  2187.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2188.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2189.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2190.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2191.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2192.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2193.  
  2194.           set-anchor():
  2195.                     Resets the anchor point for extended selections.
  2196.                     Resets the destination of secondary selection
  2197.                     actions.
  2198.  
  2199.                     The set-anchor() action produces no callbacks.
  2200.  
  2201.           toggle-add-mode():
  2202.                     Toggles the state of Add Mode.
  2203.  
  2204.                     The toggle-add-mode() action produces no
  2205.                     callbacks.
  2206.  
  2207.           toggle-overstrike():
  2208.                     Toggles the state of the text insertion mode. By
  2209.                     default, characters typed into the TextField
  2210.                     widget are inserted before the position of the
  2211.                     insertion cursor. In overstrike mode, characters
  2212.                     entered into the TextField widget replace the
  2213.                     characters that directly follow the insertion
  2214.                     cursor.  In overstrike mode, when the end of a
  2215.                     line is reached, characters are appended to the
  2216.                     end of the line.
  2217.  
  2218.                     The following traversal actions generate no
  2219.                     callbacks unless they result in the loss of focus
  2220.                     by the widget in question, as when
  2221.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE. In this case, they
  2222.                     produce calls to the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  2223.                     procedures, with reason value XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS____MMMMOOOOVVVVEEEEDDDD.
  2224.  
  2225.           traverse-home():
  2226.                     Traverses to the first widget in the tab group.
  2227.  
  2228.           traverse-next():
  2229.                     Traverses to the next widget in the tab group.
  2230.  
  2231.           traverse-prev():
  2232.                     Traverses to the previous widget in the tab group.
  2233.  
  2234.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  2235.           This widget has the following additional behavior:
  2236.  
  2237.           <<<<FFFFooooccccuuuussssIIIInnnn>>>>:
  2238.  
  2239.  
  2240.  
  2241.      Page 34                                        (printed 10/24/98)
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.      XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX))))
  2249.  
  2250.  
  2251.  
  2252.                     Draws the insertion cursor as solid and starts
  2253.                     blinking the cursor.
  2254.  
  2255.           <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>:
  2256.                     Displays the insertion cursor as a stippled I-beam
  2257.                     unless it is the destination widget.
  2258.  
  2259.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  2260.           The bindings for virtual keys are vendor specific.  For
  2261.           information about bindings for virtual buttons and keys, see
  2262.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  2263.  
  2264.      RRRREEEELLLLAAAATTTTEEEEDDDD
  2265.           CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTTeeeexxxxttttFFFFiiiieeeelllldddd(3), XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt(3),
  2266.           XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttAAAAppppppppeeeennnnddddEEEEnnnnttttrrrryyyy(3), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3),
  2267.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCClllleeeeaaaarrrrSSSSeeeelllleeeeccccttttiiiioooonnnn(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCCooooppppyyyy(3),
  2268.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCCooooppppyyyyLLLLiiiinnnnkkkk(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCCuuuutttt(3),
  2269.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttBBBBaaaasssseeeelllliiiinnnneeee(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttEEEEddddiiiittttaaaabbbblllleeee(3),
  2270.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3),
  2271.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttLLLLaaaassssttttPPPPoooossssiiiittttiiiioooonnnn(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh(3),
  2272.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn(3),
  2273.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3),
  2274.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSttttrrrriiiinnnngggg(3),
  2275.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnngggg(3),
  2276.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnnggggWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddIIIInnnnsssseeeerrrrtttt(3),
  2277.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddIIIInnnnsssseeeerrrrttttWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddPPPPaaaasssstttteeee(3),
  2278.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddPPPPaaaasssstttteeeeLLLLiiiinnnnkkkk(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddPPPPoooossssTTTTooooXXXXYYYY(3),
  2279.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeemmmmoooovvvveeee(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeeppppllllaaaacccceeee(3),
  2280.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeeppppllllaaaacccceeeeWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttAAAAddddddddMMMMooooddddeeee(3),
  2281.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttEEEEddddiiiittttaaaabbbblllleeee(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttHHHHiiiigggghhhhlllliiiigggghhhhtttt(3),
  2282.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3),
  2283.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn(3),
  2284.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnngggg(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss(3),
  2285.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSShhhhoooowwwwPPPPoooossssiiiittttiiiioooonnnn(3), and XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddXXXXYYYYTTTTooooPPPPoooossss(3).
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.      Page 35                                        (printed 10/24/98)
  2308.  
  2309.  
  2310.  
  2311.